Include descriptino in KML.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Wed, 5 May 2010 16:29:25 +0000 (16:29 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Wed, 5 May 2010 16:29:25 +0000 (16:29 +0000)
gpsbabel/kml.c

index 3760a993d87ea2626778853d8f025c54d0f8251c..de023d7f9396543d4f4314838c9298bd7e449722 100644 (file)
@@ -398,7 +398,12 @@ kml_write_xmle(const char *tag, const char *v)
                for (i = 0; i < indent_level; i++) {
                        gbfputs("  ", ofd);
                }
-               gbfprintf(ofd, "<%s>%s</%s>\n",tag, tmp_ent, tag);
+               if (strspn(tmp_ent, "&'<>\"")) {
+                       gbfprintf(ofd, "<%s><![CDATA]%s]]></%s>\n", 
+                                       tag, tmp_ent, tag);
+               } else {
+                       gbfprintf(ofd, "<%s>%s</%s>\n",tag, tmp_ent, tag);
+               }
                xfree(tmp_ent);
        }
 }